home *** CD-ROM | disk | FTP | other *** search
/ Clickx 115 / Clickx 115.iso / software / tools / windows / tails-i386-0.16.iso / live / filesystem.squashfs / var / lib / dpkg / info / udisks.postinst < prev    next >
Encoding:
Text File  |  2010-09-27  |  1.0 KB  |  35 lines

  1. #!/bin/sh
  2.  
  3. set -e
  4.  
  5. get_pid() {
  6.     [ -n "$1" ] || return 0
  7.     [ -S /var/run/dbus/system_bus_socket ] || return 0
  8.  
  9.     dbus-send --system --dest=org.freedesktop.DBus --print-reply \
  10.               /org/freedesktop/DBus org.freedesktop.DBus.GetConnectionUnixProcessID \
  11.               string:$1 2>/dev/null | awk '/uint32/ {print $2}'
  12. }
  13.  
  14. if [ "$1" = "configure" ]; then
  15.     # stop udisks-daemon
  16.     pid=$(get_pid org.freedesktop.UDisks)
  17.     kill $pid 2>/dev/null || true
  18.  
  19.     # migrate DeviceKit-disks mtab on upgrade
  20.     if dpkg --compare-versions "$2" lt-nl "1.0.0~git20100227.36c8a4-2" && [ -d /var/lib/DeviceKit-disks/ ]; then
  21.     if [ -s /var/lib/DeviceKit-disks/mtab ] && [ ! -s /var/lib/udisks/mtab ]; then
  22.         cp /var/lib/DeviceKit-disks/mtab /var/lib/udisks/
  23.         fi
  24.     fi
  25.  
  26.     # restart daemon if it was running before
  27.     [ -z "$pid" ] || udisks --dump >/dev/null || true # will trigger through D-Bus activation
  28.  
  29.     # we ship udev rules, so trigger an update
  30.     udevadm trigger --subsystem-match=block --action=change
  31.  
  32. fi
  33.  
  34.  
  35.